package cn.iocoder.yudao.module.enterprise.convert.datamanage;

import cn.iocoder.yudao.module.carbon.api.accountboundary.dto.AccountBoundaryRespDTO;
import cn.iocoder.yudao.module.enterprise.controller.admin.datamanage.vo.DataManageCreateReqVO;
import cn.iocoder.yudao.module.enterprise.controller.admin.datamanage.vo.DataManageListRespVO;
import cn.iocoder.yudao.module.enterprise.controller.admin.datamanage.vo.DataManageRespVO;
import cn.iocoder.yudao.module.enterprise.controller.admin.datamanage.vo.DataManageUpdateReqVO;
import cn.iocoder.yudao.module.enterprise.dal.dataobject.datamanage.DataManageDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 数据管理计划 Convert
 *
 * @author StevenShen
 */
@Mapper
public interface DataManageConvert {

    DataManageConvert INSTANCE = Mappers.getMapper(DataManageConvert.class);

    DataManageDO convert(DataManageCreateReqVO bean);

    DataManageDO convert(DataManageUpdateReqVO bean);

    DataManageRespVO convert(DataManageDO bean);

    List<DataManageListRespVO> convertList(List<AccountBoundaryRespDTO> list);

}
